package com.changgou.goods.dao;

import com.changgou.goods.pojo.Spec;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

public interface SpecMapper extends Mapper<Spec> {

    /*根据商品分类查询商品参数信息*/
    /*分析
    * 1：商品分类表并不是直接和我们的商品参数表相关联的，但是和他们两个都有关联的是一个商品模板表，那么他就是中间表
    *
    * 2：通用mapper只能对单表进行增删改查，所以我们要自己写sql语句
    *
    * 3：返回的类型肯定是一个list集合，但是集合中的数据都是一一对应的，所以list集合里面的类型一定是Map类型的
    * */

    @Select("SELECT NAME , OPTIONS FROM tb_spec WHERE template_id IN(\n" +
            "SELECT template_id FROM tb_category WHERE NAME='手机'\n" +
            ")")
    public List<Map> findSpecListByCategroyName(@Param("categroName") String categroName);

}
